| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| ( ! ) Notice: Undefined index: log_time in /var/www/html/pages/wiki.php(45) : eval()'d code on line 10 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Call Stack | ||||||||||
| # | Time | Memory | Function | Location | ||||||
| 1 | 0.0000 | 359336 | {main}( ) | .../index.php:0 | ||||||
| 2 | 0.0032 | 387816 | include( '/var/www/html/pages/wiki.php' ) | .../index.php:48 | ||||||
| 3 | 0.0079 | 502864 | includestring( ) | .../wiki.php:482 | ||||||
| 4 | 0.0080 | 535960 | eval( '?> $session["log_time"], "type" => "start"];
$timestamps[] = ["timestamp" => $session["last_seen"], "type" => "end"];
}
}
usort($timestamps, function ($a, $b) {
if ($a["timestamp"] == $b["timestamp"]) {
return $a["type"] == "end" ? -1 : 1;
}
return $a["timestamp"] - $b["timestamp"];
});
$currentPlayers = 0;
$maxConcurrentPlayers = 0;
foreach ($timestamps as $timestamp) {
if ($timestamp["type"] == "start") {
$currentPlayers++;
$maxConcurrentPlayers = max($maxConcurrentPlayers, $currentPlayers);
} else {
$currentPlayers--;
}
}
return $maxConcurrentPlayers;
}
class DateIdConverter {
private const REFERENCE_DATE = '2019-10-30';
private const INITIAL_ID = 0;
public static function convertDateToId($date) {
$referenceDate = new DateTime(self::REFERENCE_DATE);
$givenDate = new DateTime($date);
$daysDifference = $referenceDate->diff($givenDate)->days;
return self::INITIAL_ID + $daysDifference;
}
public static function convertIdToDate($id) {
$daysDifference = $id - self::INITIAL_ID;
$referenceDate = new DateTime(self::REFERENCE_DATE);
$newDate = $referenceDate->add(new DateInterval('P' . $daysDifference . 'D'));
return $newDate->format('Y-m-d');
}
}
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000); // Convertir en secondes
$minutes = floor($seconds / 60); // Calculer les minutes
$hours = floor($minutes / 60); // Calculer les heures
$remainingMinutes = $minutes % 60; // Calculer les minutes restantes
$remainingSeconds = $seconds % 60; // Calculer les secondes restantes
$formattedTime = "$hours h $remainingMinutes m $remainingSeconds s";
return $formattedTime;
}
$stats = [];
$playerCount = [];
$days = Keldatabase::playerDaysDocument()->find([], ["sort" => ["day_id" => -1]]);
function getDay($previous, $row)
{
$infos = [];
$infos["username"] = $row["username"];
$infos["afk_time"] = (isset($previous) ? $previous["afk_time"] : 0) + $row["afk_time"];
$infos["sessions"] = $row["sessions"];
$totalTime = isset($previous) ? $previous["afk_time"] : 0;
foreach ($row["sessions"] as $sess)
{
$totalTime += $sess["last_seen"] - $sess["log_date"];
}
$infos["total_time"] = $totalTime;
return $infos;
}
foreach ($days as $day)
{
if($day != null)
{
//$stat = [];
$username = $day["username"];
$dayInfos = getDay(isset($stats[$username]) ? $stats[$username] : null, $day);
$stats[$username] = $dayInfos;
$dayId = $day["day_id"];
$count = isset($playerCount[$dayId]) ? $playerCount[$dayId] : 0;
$count ++;
$playerCount[$dayId] = $count;
}
}
//usort($stats, "cmp");
function cmpActiveTime($a, $b)
{
return (($b["total_time"] - $b["afk_time"]) - ($a["total_time"] - $a["afk_time"]));
}
//usort($playerCount, "cmp");
usort($stats, "cmpActiveTime");
?>
$value)
{
echo $key . " " . $value . " )"; } ?>
| .../wiki.php:45 | ||||||
| 5 | 0.6054 | 2902040 | findMaxConcurrentPlayers( ) | .../wiki.php(45) : eval()'d code:158 | ||||||
| Position | Pseudonyme | Temps |
| 1 | LeDarkKing | 8 h 34 m 28 s |
| 2 | DTeacher | 8 h 26 m 55 s |
| 3 | DrLaFougere | 7 h 27 m 30 s |
| 4 | UnSanglier | 7 h 21 m 38 s |
| 5 | Laizu | 6 h 52 m 23 s |
| 6 | Eri | 6 h 42 m 20 s |
| 7 | Skajik | 6 h 28 m 2 s |
| 8 | Clothaire | 6 h 22 m 37 s |
| 9 | MiirKa | 6 h 6 m 54 s |
| 10 | Deux | 6 h 2 m 40 s |
| 11 | 0pan | 5 h 51 m 18 s |
| 12 | Esther | 5 h 49 m 7 s |
| 13 | Natsuki | 5 h 43 m 39 s |
| 14 | Purpleshark | 5 h 43 m 33 s |
| 15 | Huguette | 5 h 40 m 26 s |
| 16 | TheAdamant | 5 h 33 m 20 s |
| 17 | GMichel | 5 h 31 m 50 s |
| 18 | Hakon | 5 h 29 m 23 s |
| 19 | THEDIRT | 5 h 29 m 12 s |
| 20 | MrLapeluche | 5 h 23 m 28 s |
| 21 | RavNeur | 5 h 1 m 15 s |
| 22 | Rayan2000 | 4 h 58 m 23 s |
| 23 | Mikeal | 4 h 54 m 38 s |
| 24 | zolrax | 4 h 52 m 30 s |
| 25 | SoulEater | 4 h 48 m 45 s |
| 26 | Angelo128 | 4 h 47 m 55 s |
| 27 | Dark91 | 4 h 44 m 21 s |
| 28 | GRaznov | 4 h 43 m 44 s |
| 29 | AdDan | 4 h 39 m 51 s |
| 30 | Andro | 4 h 34 m 54 s |
| 31 | Deyll | 4 h 33 m 17 s |
| 32 | Teto | 4 h 29 m 30 s |
| 33 | MisterWallas | 4 h 28 m 15 s |
| 34 | lemecdefrance | 4 h 27 m 38 s |
| 35 | shamane93 | 4 h 26 m 53 s |
| 36 | CobeBrilliant | 4 h 26 m 43 s |
| 37 | HiitHop | 4 h 25 m 34 s |
| 38 | Kuzu | 4 h 24 m 26 s |
| 39 | LeGrosLoran | 4 h 22 m 2 s |
| 40 | ReineYasha | 4 h 21 m 43 s |
| 41 | Opano | 4 h 19 m 55 s |
| 42 | Papillondenuit | 4 h 18 m 15 s |
| 43 | LuckyHamb | 4 h 15 m 13 s |
| 44 | MisterGindwen | 4 h 11 m 6 s |
| 45 | Farclos | 4 h 9 m 30 s |
| 46 | Aliamad | 4 h 8 m 9 s |
| 47 | Astra | 4 h 6 m 59 s |
| 48 | MrGyvoX | 4 h 5 m 28 s |
| 49 | Finel | 4 h 3 m 32 s |
| 50 | Zerta | 4 h 2 m 33 s |
| 51 | Cazzzouil | 4 h 1 m 34 s |
| 52 | LoDelaVache | 4 h 1 m 10 s |
| 53 | Gaadjuh | 4 h 1 m 2 s |
| 54 | AlexB9 | 3 h 57 m 37 s |
| 55 | Nephahri | 3 h 55 m 50 s |
| 56 | JW0olfy | 3 h 47 m 40 s |
| 57 | Golden | 3 h 46 m 6 s |
| 58 | Mei | 3 h 45 m 44 s |
| 59 | Karmaciiito | 3 h 43 m 28 s |
| 60 | PatiGirl | 3 h 41 m 44 s |
| 61 | DarkKrause | 3 h 40 m 52 s |
| 62 | Spikeli | 3 h 40 m 41 s |
| 63 | Zero | 3 h 38 m 7 s |
| 64 | Toden | 3 h 38 m 0 s |
| 65 | Toden2 | 3 h 33 m 48 s |
| 66 | tadrox | 3 h 33 m 1 s |
| 67 | Noxy | 3 h 32 m 35 s |
| 68 | Emeraude | 3 h 31 m 49 s |
| 69 | IceTeaBE | 3 h 31 m 15 s |
| 70 | NawrE | 3 h 30 m 42 s |
| 71 | Emeraude201 | 3 h 28 m 15 s |
| 72 | RolloRavengart | 3 h 27 m 55 s |
| 73 | Avallonnes | 3 h 26 m 52 s |
| 74 | BoomBoomTaper | 3 h 26 m 7 s |
| 75 | Einarr | 3 h 25 m 43 s |
| 76 | Little0tter | 3 h 24 m 25 s |
| 77 | Telero | 3 h 23 m 35 s |
| 78 | Kykha | 3 h 22 m 46 s |
| 79 | dragonpixel78 | 3 h 22 m 16 s |
| 80 | Sun | 3 h 21 m 38 s |
| 81 | Amanai | 3 h 21 m 8 s |
| 82 | Iranau01 | 3 h 20 m 22 s |
| 83 | Yoshido | 3 h 19 m 13 s |
| 84 | Eretty2 | 3 h 18 m 28 s |
| 85 | luckax | 3 h 18 m 11 s |
| 86 | CARGO | 3 h 17 m 41 s |
| 87 | 13mama08 | 3 h 15 m 45 s |
| 88 | Naow | 3 h 14 m 57 s |
| 89 | Rumi | 3 h 13 m 55 s |
| 90 | Faynii | 3 h 13 m 50 s |
| 91 | noxferatu | 3 h 13 m 43 s |
| 92 | Irathyy | 3 h 11 m 46 s |
| 93 | unesome | 3 h 11 m 35 s |
| 94 | ARES | 3 h 8 m 45 s |
| 95 | Jaimy | 3 h 8 m 42 s |
| 96 | Colin | 3 h 7 m 24 s |
| 97 | Aykiiroo | 3 h 6 m 55 s |
| 98 | Shunsunkey | 3 h 6 m 13 s |
| 99 | lipton | 3 h 5 m 47 s |
| 100 | KaLix | 3 h 5 m 45 s |
| 101 | Dragono1017 | 3 h 5 m 39 s |
| 102 | NirvanaRavengart | 3 h 4 m 54 s |
| 103 | May | 3 h 4 m 39 s |
| 104 | Natsukiii | 3 h 2 m 1 s |
| 105 | marine | 3 h 1 m 39 s |
| 106 | Guigui | 3 h 0 m 8 s |
| 107 | Miadray | 2 h 59 m 3 s |
| 108 | Ferno | 2 h 58 m 56 s |
| 109 | Agentmh | 2 h 57 m 50 s |
| 110 | Hakura2 | 2 h 57 m 30 s |
| 111 | XaneBlue7 | 2 h 57 m 28 s |
| 112 | LeFrontDeMaxime | 2 h 57 m 4 s |
| 113 | Themask129 | 2 h 52 m 16 s |
| 114 | kevinetlucas | 2 h 50 m 54 s |
| 115 | Ciryions | 2 h 50 m 49 s |
| 116 | Squalaxe | 2 h 48 m 49 s |
| 117 | Maelor | 2 h 46 m 55 s |
| 118 | Sohan00 | 2 h 45 m 54 s |
| 119 | obscurito | 2 h 43 m 28 s |
| 120 | AlkanDekan | 2 h 43 m 16 s |
| 121 | ShobatsuMitei | 2 h 42 m 10 s |
| 122 | Cereus | 2 h 41 m 9 s |
| 123 | lurcaz | 2 h 40 m 58 s |
| 124 | exodiak | 2 h 39 m 1 s |
| 125 | DarkArmy11 | 2 h 38 m 52 s |
| 126 | zenitudos | 2 h 38 m 28 s |
| 127 | Haruna | 2 h 38 m 3 s |
| 128 | eijy | 2 h 37 m 1 s |
| 129 | labarof | 2 h 36 m 41 s |
| 130 | Drake | 2 h 36 m 1 s |
| 131 | Zeltaliyx2 | 2 h 35 m 49 s |
| 132 | niouttt | 2 h 35 m 37 s |
| 133 | Gabryel | 2 h 34 m 49 s |
| 134 | FrostShader12 | 2 h 34 m 44 s |
| 135 | Wonhq | 2 h 34 m 23 s |
| 136 | Elsa | 2 h 33 m 23 s |
| 137 | EtienneLantier | 2 h 31 m 56 s |
| 138 | Hvedrung06 | 2 h 30 m 33 s |
| 139 | ChairmanMeow | 2 h 29 m 55 s |
| 140 | LeNainNaheulbeuk | 2 h 29 m 26 s |
| 141 | CrazyWildz | 2 h 28 m 44 s |
| 142 | Hbaysaru | 2 h 28 m 6 s |
| 143 | Monos | 2 h 27 m 42 s |
| 144 | Matatuata | 2 h 27 m 24 s |
| 145 | dragonse47 | 2 h 27 m 14 s |
| 146 | Eren | 2 h 26 m 49 s |
| 147 | JustNeod | 2 h 26 m 27 s |
| 148 | Eretty | 2 h 26 m 3 s |
| 149 | Keloks | 2 h 25 m 23 s |
| 150 | c0ack | 2 h 25 m 14 s |
| 151 | Fantome | 2 h 23 m 33 s |
| 152 | MisterWallas2 | 2 h 22 m 54 s |
| 153 | SeaTortoise | 2 h 22 m 30 s |
| 154 | Ruben | 2 h 22 m 1 s |
| 155 | Skozawa | 2 h 21 m 11 s |
| 156 | Masteurdemon | 2 h 21 m 0 s |
| 157 | Craqu0tte | 2 h 19 m 20 s |
| 158 | aka | 2 h 19 m 19 s |
| 159 | Pigouiplayer | 2 h 18 m 58 s |
| 160 | Galadriel | 2 h 18 m 23 s |
| 161 | Woopy | 2 h 16 m 31 s |
| 162 | TobiasWell153 | 2 h 15 m 11 s |
| 163 | Kaadjuh | 2 h 14 m 50 s |
| 164 | Anjoiel | 2 h 14 m 44 s |
| 165 | Sauviage | 2 h 13 m 56 s |
| 166 | Dimitri | 2 h 13 m 53 s |
| 167 | DrLaFougere3 | 2 h 13 m 40 s |
| 168 | keisukesnow | 2 h 13 m 28 s |
| 169 | Cheshire | 2 h 12 m 44 s |
| 170 | simea | 2 h 11 m 53 s |
| 171 | Alioz | 2 h 10 m 24 s |
| 172 | NawrE45 | 2 h 10 m 21 s |
| 173 | Muro | 2 h 10 m 6 s |
| 174 | Timalotim | 2 h 9 m 53 s |
| 175 | Oxtrne | 2 h 9 m 53 s |
| 176 | Blair | 2 h 9 m 19 s |
| 177 | Henerys | 2 h 9 m 18 s |
| 178 | RallenWalker | 2 h 9 m 4 s |
| 179 | vinivedivici | 2 h 8 m 32 s |
| 180 | Rev | 2 h 8 m 16 s |
| 181 | Fifrelin | 2 h 6 m 44 s |
| 182 | Belmont | 2 h 6 m 40 s |
| 183 | BIQUETTE | 2 h 6 m 26 s |
| 184 | anevv | 2 h 5 m 53 s |
| 185 | ShigetsuStaff | 2 h 5 m 30 s |
| 186 | Mitajax | 2 h 5 m 12 s |
| 187 | ayumies | 2 h 4 m 53 s |
| 188 | Alek | 2 h 4 m 37 s |
| 189 | bonjourh | 2 h 4 m 2 s |
| 190 | CrYsTaLCHAOS21 | 2 h 2 m 7 s |
| 191 | Hugooo08 | 2 h 1 m 44 s |
| 192 | Milox | 2 h 0 m 37 s |
| 193 | Haakhuna | 2 h 0 m 5 s |
| 194 | Rayan1987 | 1 h 59 m 39 s |
| 195 | ItsPelo | 1 h 58 m 39 s |
| 196 | Lys | 1 h 58 m 5 s |
| 197 | Regen | 1 h 57 m 32 s |
| 198 | Skyhunter128 | 1 h 57 m 29 s |
| 199 | ted | 1 h 56 m 53 s |
| 200 | adrii99 | 1 h 55 m 51 s |
| 201 | Aksel | 1 h 53 m 59 s |
| 202 | Shad0w | 1 h 53 m 54 s |
| 203 | 111 | 1 h 53 m 51 s |
| 204 | lucas | 1 h 53 m 34 s |
| 205 | z9y | 1 h 52 m 35 s |
| 206 | Baudoin | 1 h 51 m 38 s |
| 207 | Noldas | 1 h 50 m 2 s |
| 208 | Kero | 1 h 49 m 14 s |
| 209 | Trezety | 1 h 49 m 12 s |
| 210 | Matissegaming | 1 h 48 m 48 s |
| 211 | sanshack | 1 h 48 m 45 s |
| 212 | Voklaren | 1 h 46 m 52 s |
| 213 | Delos | 1 h 44 m 57 s |
| 214 | Stalla | 1 h 44 m 50 s |
| 215 | Kenshy | 1 h 44 m 32 s |
| 216 | Mandragore974 | 1 h 44 m 27 s |
| 217 | Gravier | 1 h 43 m 46 s |
| 218 | Noluck09 | 1 h 43 m 21 s |
| 219 | Nicofair | 1 h 41 m 50 s |
| 220 | Emma | 1 h 41 m 1 s |
| 221 | ThorKrom | 1 h 40 m 49 s |
| 222 | MEHDI | 1 h 40 m 32 s |
| 223 | Joffy28 | 1 h 39 m 29 s |
| 224 | BOOUUMM0507 | 1 h 37 m 56 s |
| 225 | NewYork00 | 1 h 37 m 44 s |
| 226 | PotiFarfaD | 1 h 37 m 32 s |
| 227 | Lafouine7516 | 1 h 36 m 35 s |
| 228 | Proxome | 1 h 35 m 50 s |
| 229 | GSyrner | 1 h 34 m 56 s |
| 230 | LuckyDream33 | 1 h 34 m 56 s |
| 231 | Hugues | 1 h 34 m 42 s |
| 232 | Totoro | 1 h 34 m 31 s |
| 233 | Mynehaom | 1 h 34 m 24 s |
| 234 | potdefleur | 1 h 34 m 16 s |
| 235 | mao | 1 h 33 m 47 s |
| 236 | Irathy | 1 h 30 m 19 s |
| 237 | Mouns | 1 h 30 m 6 s |
| 238 | Guillaume | 1 h 28 m 28 s |
| 239 | Physarel | 1 h 28 m 26 s |
| 240 | Shieldcrock | 1 h 26 m 49 s |
| 241 | MaeR0se | 1 h 25 m 23 s |
| 242 | leolfve | 1 h 25 m 13 s |
| 243 | Zeltaliyx | 1 h 24 m 22 s |
| 244 | Personne | 1 h 24 m 14 s |
| 245 | killianonre | 1 h 22 m 3 s |
| 246 | Gaxole | 1 h 21 m 56 s |
| 247 | LolBonbonXD | 1 h 21 m 38 s |
| 248 | Iranau | 1 h 20 m 48 s |
| 249 | Pyz | 1 h 20 m 43 s |
| 250 | Opantoufles | 1 h 20 m 25 s |
| 251 | Korsayr | 1 h 20 m 25 s |
| 252 | Revux | 1 h 20 m 15 s |
| 253 | LuZarB | 1 h 20 m 4 s |
| 254 | MavrosPsychi | 1 h 19 m 37 s |
| 255 | Zaraki | 1 h 18 m 12 s |
| 256 | LeTesteur | 1 h 18 m 11 s |
| 257 | noelemac | 1 h 17 m 27 s |
| 258 | Sky128 | 1 h 17 m 26 s |
| 259 | AlphaFoxYT | 1 h 17 m 2 s |
| 260 | GwerIntriguant | 1 h 16 m 47 s |
| 261 | Zeltaliiyx | 1 h 16 m 42 s |
| 262 | Cielle | 1 h 16 m 29 s |
| 263 | Kmrn | 1 h 16 m 19 s |
| 264 | Maxou4 | 1 h 16 m 14 s |
| 265 | noham360 | 1 h 15 m 56 s |
| 266 | Lucia | 1 h 14 m 21 s |
| 267 | Elerinna | 1 h 14 m 17 s |
| 268 | tosteen | 1 h 13 m 27 s |
| 269 | Antalex | 1 h 12 m 37 s |
| 270 | Egil | 1 h 12 m 4 s |
| 271 | Antioch | 1 h 12 m 1 s |
| 272 | Elzane | 1 h 11 m 36 s |
| 273 | AnimateurActif | 1 h 11 m 29 s |
| 274 | Nils | 1 h 11 m 26 s |
| 275 | Vayth | 1 h 11 m 21 s |
| 276 | NekoYuki | 1 h 10 m 56 s |
| 277 | Jule | 1 h 9 m 45 s |
| 278 | Reyum | 1 h 8 m 53 s |
| 279 | Flora | 1 h 8 m 39 s |
| 280 | Poudre | 1 h 8 m 6 s |
| 281 | Abigail | 1 h 7 m 11 s |
| 282 | Liodasme | 1 h 6 m 38 s |
| 283 | Terril | 1 h 6 m 21 s |
| 284 | LaCarotte | 1 h 6 m 21 s |
| 285 | Isha | 1 h 6 m 17 s |
| 286 | Arrys | 1 h 5 m 44 s |
| 287 | imran | 1 h 5 m 10 s |
| 288 | LBRTDX | 1 h 4 m 24 s |
| 289 | Bayl0n | 1 h 3 m 28 s |
| 290 | some | 1 h 2 m 32 s |
| 291 | Antaku | 1 h 1 m 32 s |
| 292 | Tomlebigfoot | 1 h 1 m 23 s |
| 293 | Elior | 1 h 1 m 2 s |
| 294 | Vitality85 | 0 h 59 m 30 s |
| 295 | Slowpauk | 0 h 56 m 51 s |
| 296 | Triplexis | 0 h 56 m 40 s |
| 297 | Luckax | 0 h 56 m 1 s |
| 298 | Lui | 0 h 55 m 14 s |
| 299 | Xenoria | 0 h 53 m 5 s |
| 300 | Sunsaiky | 0 h 52 m 58 s |
| 301 | AnaFrilops | 0 h 52 m 48 s |
| 302 | comiksdj | 0 h 52 m 36 s |
| 303 | Kartizio2 | 0 h 51 m 48 s |
| 304 | Charus | 0 h 50 m 26 s |
| 305 | Saladin | 0 h 50 m 22 s |
| 306 | Swedii | 0 h 50 m 13 s |
| 307 | avechack | 0 h 49 m 34 s |
| 308 | iruaz | 0 h 48 m 31 s |
| 309 | Banana36018 | 0 h 48 m 4 s |
| 310 | NitNel | 0 h 47 m 27 s |
| 311 | Ginger2020 | 0 h 46 m 52 s |
| 312 | JxrdanFx | 0 h 46 m 20 s |
| 313 | SuperSuisse | 0 h 46 m 6 s |
| 314 | Dead | 0 h 46 m 3 s |
| 315 | HammerG3ar2 | 0 h 45 m 32 s |
| 316 | Millicie | 0 h 44 m 45 s |
| 317 | Spirit08 | 0 h 44 m 25 s |
| 318 | Kaltovia | 0 h 44 m 8 s |
| 319 | ValdMosley | 0 h 44 m 4 s |
| 320 | JESUISMIOUZIK | 0 h 44 m 2 s |
| 321 | Haku2003 | 0 h 43 m 39 s |
| 322 | Nathanael | 0 h 42 m 22 s |
| 323 | Nathanaelle2611 | 0 h 41 m 53 s |
| 324 | Ulla93 | 0 h 41 m 25 s |
| 325 | Esquie | 0 h 40 m 37 s |
| 326 | Lelif | 0 h 40 m 23 s |
| 327 | Modkaizer | 0 h 39 m 28 s |
| 328 | itzyu | 0 h 39 m 13 s |
| 329 | nicop971 | 0 h 38 m 55 s |
| 330 | 123SarahAngel | 0 h 38 m 29 s |
| 331 | Qiao | 0 h 38 m 13 s |
| 332 | steelplace9 | 0 h 36 m 47 s |
| 333 | SHenerys | 0 h 35 m 53 s |
| 334 | cekake | 0 h 35 m 52 s |
| 335 | Charles | 0 h 35 m 51 s |
| 336 | LeRadis | 0 h 34 m 14 s |
| 337 | Lehman | 0 h 33 m 33 s |
| 338 | Elizaelle | 0 h 32 m 45 s |
| 339 | Barnaby | 0 h 30 m 44 s |
| 340 | raphaxie | 0 h 30 m 31 s |
| 341 | Cabtim | 0 h 30 m 16 s |
| 342 | 3arbidelux93 | 0 h 28 m 50 s |
| 343 | nagataaz | 0 h 28 m 31 s |
| 344 | Caphouniet | 0 h 28 m 26 s |
| 345 | AideAnimation2 | 0 h 27 m 58 s |
| 346 | kullsgamin | 0 h 27 m 58 s |
| 347 | GamingRaznov | 0 h 27 m 6 s |
| 348 | leyn | 0 h 26 m 59 s |
| 349 | Robard2 | 0 h 26 m 28 s |
| 350 | aboubakar | 0 h 26 m 13 s |
| 351 | Wayndd | 0 h 25 m 57 s |
| 352 | Shad0wFallen | 0 h 25 m 52 s |
| 353 | Letagueur | 0 h 25 m 16 s |
| 354 | NicolasDumont | 0 h 25 m 9 s |
| 355 | Diogo | 0 h 24 m 58 s |
| 356 | TyzeR | 0 h 24 m 51 s |
| 357 | HannahSkillIssue | 0 h 24 m 1 s |
| 358 | CodeWifii | 0 h 23 m 48 s |
| 359 | Ming | 0 h 23 m 29 s |
| 360 | Attrayant | 0 h 21 m 42 s |
| 361 | LandenFireYTB | 0 h 20 m 37 s |
| 362 | Arthur | 0 h 20 m 21 s |
| 363 | Shizen222 | 0 h 18 m 41 s |
| 364 | Hvedrung07 | 0 h 18 m 14 s |
| 365 | HakuraGK | 0 h 17 m 59 s |
| 366 | shnitz | 0 h 16 m 41 s |
| 367 | officiel1 | 0 h 16 m 24 s |
| 368 | JhoneDow | 0 h 16 m 1 s |
| 369 | padidee | 0 h 15 m 41 s |
| 370 | darcksilveur88 | 0 h 15 m 12 s |
| 371 | IloMilo | 0 h 15 m 9 s |
| 372 | HaroldHaddoc | 0 h 14 m 31 s |
| 373 | HashtagLoulou | 0 h 14 m 9 s |
| 374 | FRCARGO | 0 h 13 m 8 s |
| 375 | JeuneNoblions | 0 h 13 m 5 s |
| 376 | AideAnimation1 | 0 h 12 m 42 s |
| 377 | Rose | 0 h 12 m 36 s |
| 378 | command32 | 0 h 12 m 7 s |
| 379 | Boubouche | 0 h 12 m 2 s |
| 380 | Bjorg | 0 h 11 m 26 s |
| 381 | MaxX4 | 0 h 11 m 15 s |
| 382 | BouffeurDeTicket | 0 h 11 m 9 s |
| 383 | Haevan | 0 h 11 m 7 s |
| 384 | Venom1019025 | 0 h 11 m 4 s |
| 385 | zelfriano14 | 0 h 11 m 2 s |
| 386 | Vaas | 0 h 10 m 54 s |
| 387 | Shigetsuka | 0 h 10 m 46 s |
| 388 | Stalla2 | 0 h 10 m 35 s |
| 389 | c0ack2 | 0 h 10 m 17 s |
| 390 | Cahyr | 0 h 10 m 14 s |
| 391 | Yue | 0 h 9 m 53 s |
| 392 | Dragono | 0 h 9 m 47 s |
| 393 | CHAOS | 0 h 9 m 44 s |
| 394 | AlexiS | 0 h 9 m 16 s |
| 395 | Maximus | 0 h 9 m 14 s |
| 396 | HugoLecluse | 0 h 8 m 48 s |
| 397 | JolyRoger | 0 h 8 m 44 s |
| 398 | Sakai | 0 h 8 m 27 s |
| 399 | Sayano | 0 h 8 m 25 s |
| 400 | adrii9 | 0 h 8 m 20 s |
| 401 | Aby | 0 h 8 m 15 s |
| 402 | RubyX | 0 h 7 m 58 s |
| 403 | Marion | 0 h 7 m 27 s |
| 404 | Todente | 0 h 7 m 3 s |
| 405 | ItsAxel | 0 h 7 m 1 s |
| 406 | Harbidelux94 | 0 h 7 m 0 s |
| 407 | Opancakes | 0 h 6 m 32 s |
| 408 | Darkrich207 | 0 h 6 m 31 s |
| 409 | KeldariaCam | 0 h 6 m 28 s |
| 410 | Skully | 0 h 6 m 24 s |
| 411 | Natsukiwi | 0 h 6 m 10 s |
| 412 | Samedi | 0 h 5 m 42 s |
| 413 | Senssi | 0 h 5 m 41 s |
| 414 | Playexis | 0 h 5 m 40 s |
| 415 | Shizen | 0 h 5 m 21 s |
| 416 | DrLaFougere2 | 0 h 5 m 15 s |
| 417 | Flabubulle | 0 h 5 m 10 s |
| 418 | Celphius | 0 h 5 m 0 s |
| 419 | Flabustibule | 0 h 4 m 40 s |
| 420 | Odeyssa | 0 h 4 m 35 s |
| 421 | AyzRoll | 0 h 4 m 20 s |
| 422 | leo | 0 h 4 m 9 s |
| 423 | Max | 0 h 4 m 8 s |
| 424 | Nimlothar | 0 h 3 m 55 s |
| 425 | Mat30505 | 0 h 3 m 43 s |
| 426 | Chen | 0 h 3 m 40 s |
| 427 | folowdark | 0 h 3 m 31 s |
| 428 | Skaldr | 0 h 3 m 29 s |
| 429 | OrigiNShadover | 0 h 3 m 17 s |
| 430 | HammerG3ar | 0 h 3 m 7 s |
| 431 | Volodymyr | 0 h 2 m 46 s |
| 432 | LugMoz49 | 0 h 2 m 42 s |
| 433 | Kayuno | 0 h 2 m 39 s |
| 434 | Nudrur | 0 h 2 m 12 s |
| 435 | Millistaff | 0 h 2 m 8 s |
| 436 | ItsAlex | 0 h 1 m 47 s |
| 437 | obscurito267 | 0 h 1 m 40 s |
| 438 | Vert | 0 h 1 m 27 s |
| 439 | Ozaki | 0 h 1 m 24 s |
| 440 | Athom | 0 h 1 m 24 s |
| 441 | Momo | 0 h 1 m 20 s |
| 442 | AideAnimation3 | 0 h 1 m 18 s |
| 443 | Miss | 0 h 1 m 14 s |
| 444 | Cobaye | 0 h 1 m 12 s |
| 445 | RayanOld | 0 h 1 m 6 s |
| 446 | GregoireDiamant | 0 h 1 m 1 s |
| 447 | Stalladris | 0 h 1 m 1 s |
| 448 | Bernard | 0 h 0 m 57 s |
| 449 | Sachsuki | 0 h 0 m 56 s |
| 450 | Chico | 0 h 0 m 20 s |
| 451 | desumn | 0 h 0 m 20 s |
| 452 | moutoncandide | 0 h 0 m 20 s |
| 453 | Hakura | 0 h 0 m 11 s |
| 454 | CamaradeCarter | 0 h 0 m 8 s |
| 455 | Zeltaliyx3 | 0 h 0 m 6 s |
| 456 | Noctys | 0 h 0 m 1 s |
| 457 | CookingIssue | 0 h 0 m 1 s |
| 458 | gaet | 0 h 0 m 0 s |
| 459 | WingarTV | 0 h 0 m 0 s |
| 460 | KellerMan | 0 h 0 m 0 s |
| 461 | AbubkarElMehdi | 0 h 0 m 0 s |
| 462 | velzoizillo | 0 h 0 m 0 s |
| 463 | CSK | 0 h 0 m 0 s |
| 464 | Ormin | 0 h 0 m 0 s |
| 465 | AmStaff | 0 h 0 m 0 s |
| 466 | KuToGrosBisceps | 0 h 0 m 0 s |
| 467 | 0xAstrion | 0 h 0 m 0 s |
| 468 | H4atsuu | 0 h 0 m 0 s |
| 469 | CreepyKing | 0 h 0 m 0 s |
| 470 | alexandre2325 | 0 h 0 m 0 s |
| 471 | Feesky | 0 h 0 m 0 s |
| 472 | Kaoft | 0 h 0 m 0 s |
| 473 | Akroum | 0 h 0 m 0 s |
| 474 | Akihima | 0 h 0 m 0 s |
| 475 | Zyfer | 0 h 0 m 0 s |
| 476 | MaxiTexYT | 0 h 0 m 0 s |
| 477 | 3arbidelux77 | 0 h 0 m 0 s |
| 478 | Masica | 0 h 0 m 0 s |
| 479 | Agustin | 0 h 0 m 0 s |
| 480 | painsdepice | 0 h 0 m 0 s |
| 481 | PaPaPanda | 0 h 0 m 0 s |
| 482 | Ababoua | 0 h 0 m 0 s |
| 483 | Elysarcadius | 0 h 0 m 0 s |
| 484 | aurora04 | 0 h 0 m 0 s |
| 485 | OogieBoogie | 0 h 0 m 0 s |
| 486 | Guckman | 0 h 0 m 0 s |
| 487 | Chinoistylee | 0 h 0 m 0 s |
| 488 | Veredia | 0 h 0 m 0 s |
| 489 | freez3r | 0 h 0 m 0 s |
| 490 | bowser2077 | 0 h 0 m 0 s |
| 491 | furijo9 | 0 h 0 m 0 s |
| 492 | Kamisenin | 0 h 0 m 0 s |
| 493 | cyeraur | 0 h 0 m 0 s |
| 494 | anton200919 | 0 h 0 m 0 s |
| 495 | konuno | 0 h 0 m 0 s |
| 496 | Artegore | 0 h 0 m 0 s |
| 497 | Vasco | 0 h 0 m 0 s |
| 498 | dokusaka | 0 h 0 m 0 s |
| 499 | Norveig | 0 h 0 m 0 s |
| 500 | Remi4249 | 0 h 0 m 0 s |
| 501 | julobou | 0 h 0 m 0 s |
| 502 | Madoc | 0 h 0 m 0 s |
| 503 | karla | 0 h 0 m 0 s |
| 504 | GalaruSeren | 0 h 0 m 0 s |
| 505 | WeaKzi | 0 h 0 m 0 s |
| 506 | Mitajax2 | 0 h 0 m 0 s |
| 507 | EffectBlackH | 0 h 0 m 0 s |
| 508 | Hami2oo3 | 0 h 0 m 0 s |
| 509 | catertom74 | 0 h 0 m 0 s |
| 510 | DatFrenchGuy | 0 h 0 m 0 s |
| 511 | Mirage | 0 h 0 m 0 s |
| 512 | LaBriocheSucree | 0 h 0 m 0 s |
| 513 | Xane | 0 h 0 m 0 s |
| 514 | BayekAuditore | 0 h 0 m 0 s |
| 515 | KeroRK | 0 h 0 m 0 s |
| 516 | Lockxy | 0 h 0 m 0 s |
| 517 | Roireclache | 0 h 0 m 0 s |
| 518 | Dess | 0 h 0 m 0 s |
| 519 | Gimli | 0 h 0 m 0 s |
| 520 | Revus | 0 h 0 m 0 s |
| 521 | craftmanlistl | 0 h 0 m 0 s |
| 522 | MoonRocket5 | 0 h 0 m 0 s |
| 523 | Mag | 0 h 0 m 0 s |
| 524 | zordix | 0 h 0 m 0 s |
| 525 | Justin12 | 0 h 0 m 0 s |
| 526 | leprodu77 | 0 h 0 m 0 s |
| 527 | Nabe | 0 h 0 m 0 s |
| 528 | Fonemon | 0 h 0 m 0 s |
| 529 | Lego300 | 0 h 0 m 0 s |
| 530 | spotterligth | 0 h 0 m 0 s |
| 531 | Foxalire | 0 h 0 m 0 s |
| 532 | enzo | 0 h 0 m 0 s |
| 533 | Dzako | 0 h 0 m 0 s |
| 534 | Circonsition | 0 h 0 m 0 s |
| 535 | francoise | 0 h 0 m 0 s |
| 536 | Noalechat23 | 0 h 0 m 0 s |
| 537 | JeuneRoux | 0 h 0 m 0 s |
| 538 | BeeMInova | 0 h 0 m 0 s |
| 539 | Samji034 | 0 h 0 m 0 s |
| 540 | eratorz | 0 h 0 m 0 s |
| 541 | CT0m | 0 h 0 m 0 s |
| 542 | CabezAciero | 0 h 0 m 0 s |
| 543 | JustHyene | 0 h 0 m 0 s |
| 544 | Auraline | 0 h 0 m 0 s |
| 545 | ZacZOUIN | 0 h 0 m 0 s |
| 546 | DeaD | 0 h 0 m 0 s |
| 547 | Derited | 0 h 0 m 0 s |
| 548 | Leonard2Roseval | 0 h 0 m 0 s |
| 549 | Gaga | 0 h 0 m 0 s |
| 550 | Sushi3865 | 0 h 0 m 0 s |
| 551 | larosh9 | 0 h 0 m 0 s |
| 552 | DonaldMcTrump | 0 h 0 m 0 s |
| 553 | MiniUzi67 | 0 h 0 m 0 s |
| 554 | RatpiBressom | 0 h 0 m 0 s |
| 555 | JusDeFruit | 0 h 0 m 0 s |
| 556 | Solariew | 0 h 0 m 0 s |
| 557 | Br3uk | 0 h 0 m 0 s |
| 558 | TroZx | 0 h 0 m 0 s |
| 559 | Luffy0309 | 0 h 0 m 0 s |
| 560 | kaloow | 0 h 0 m 0 s |
| 561 | Mimi3010 | 0 h 0 m 0 s |
| 562 | TxWRevo | 0 h 0 m 0 s |
| 563 | malo | 0 h 0 m 0 s |
| 564 | PotatoYari | 0 h 0 m 0 s |
| 565 | Damokles | 0 h 0 m 0 s |
| 566 | LEO | 0 h 0 m 0 s |
| 567 | Ezequiel | 0 h 0 m 0 s |
| 568 | evan | 0 h 0 m 0 s |
| 569 | Banetysto | 0 h 0 m 0 s |
| 570 | Menthe | 0 h 0 m 0 s |
| 571 | fyro | 0 h 0 m 0 s |
| 572 | deliabht | 0 h 0 m 0 s |
| 573 | Opax | 0 h 0 m 0 s |
| 574 | KyooSxn | 0 h 0 m 0 s |
| 575 | jocker02330 | 0 h 0 m 0 s |
| 576 | MortysDono | 0 h 0 m 0 s |
| 577 | PaulochonLeVrai | 0 h 0 m 0 s |
| 578 | Aldrion | 0 h 0 m 0 s |
| 579 | Kanae | 0 h 0 m 0 s |
| 580 | yodaime19 | 0 h 0 m 0 s |
| 581 | Teatox | 0 h 0 m 0 s |
| 582 | Paink | 0 h 0 m 0 s |
| 583 | Caleb | 0 h 0 m 0 s |
| 584 | meinfurher69 | 0 h 0 m 0 s |
| 585 | EVA | 0 h 0 m 0 s |
| 586 | Kan3ki73 | 0 h 0 m 0 s |
| 587 | Yooniiie1 | 0 h 0 m 0 s |
| 588 | raytonet | 0 h 0 m 0 s |
| 589 | ZioWks | 0 h 0 m 0 s |
| 590 | SimbaVie | 0 h 0 m 0 s |
| 591 | Natsu1410 | 0 h 0 m 0 s |
| 592 | Kartizio | 0 h 0 m 0 s |
| 593 | Sauliun | 0 h 0 m 0 s |
| 594 | Sheepy | 0 h 0 m 0 s |
| 595 | Maximiilien | 0 h 0 m 0 s |
| 596 | torture | 0 h 0 m 0 s |
| 597 | legabr | 0 h 0 m 0 s |
| 598 | Tracker | 0 h 0 m 0 s |
| 599 | leavouy | 0 h 0 m 0 s |
| 600 | Raixox25D | 0 h 0 m 0 s |
| 601 | JustMiroko | 0 h 0 m 0 s |
| 602 | Kayzs | 0 h 0 m 0 s |
| 603 | JackOMiel | 0 h 0 m 0 s |
| 604 | Emeraude2 | 0 h 0 m 0 s |
| 605 | nathanmsni | 0 h 0 m 0 s |
| 606 | Sprigania | 0 h 0 m 0 s |
| 607 | Felina | 0 h 0 m 0 s |
| 608 | guesstme24 | 0 h 0 m 0 s |
| 609 | Kartizio3 | 0 h 0 m 0 s |
| 610 | Heimdallr | 0 h 0 m 0 s |
| 611 | Adymos | 0 h 0 m 0 s |
| 612 | Bkmalek | 0 h 0 m 0 s |
| 613 | renparuji | 0 h 0 m 0 s |
| 614 | Irene | 0 h 0 m 0 s |
| 615 | Lechyba | 0 h 0 m 0 s |
| 616 | trucmuche | 0 h 0 m 0 s |
| 617 | Watinoe | 0 h 0 m 0 s |
| 618 | VampirismBal | 0 h 0 m 0 s |
| 619 | Louki | 0 h 0 m 0 s |
| 620 | FunecireQC | 0 h 0 m 0 s |
| 621 | doudoune | 0 h 0 m 0 s |
| 622 | Griava | 0 h 0 m 0 s |
| 623 | NeoZGiX | 0 h 0 m 0 s |
| 624 | Vampinou | 0 h 0 m 0 s |
| 625 | Owlott | 0 h 0 m 0 s |
| 626 | Nika | 0 h 0 m 0 s |
| 627 | LeDiableBleu096 | 0 h 0 m 0 s |
| 628 | angel52 | 0 h 0 m 0 s |
| 629 | skyaa83000 | 0 h 0 m 0 s |
| 630 | CodeX | 0 h 0 m 0 s |
| 631 | Alshoba | 0 h 0 m 0 s |
| 632 | LEDON | 0 h 0 m 0 s |
| 633 | Azwim | 0 h 0 m 0 s |
| 634 | Nagashi | 0 h 0 m 0 s |
| 635 | Noah2505749 | 0 h 0 m 0 s |
| 636 | IceTea | 0 h 0 m 0 s |
| 637 | VolRogue | 0 h 0 m 0 s |
| 638 | kiv0o | 0 h 0 m 0 s |
| 639 | mpro | 0 h 0 m 0 s |
| 640 | funandfun | 0 h 0 m 0 s |
| 641 | ElisaSteam | 0 h 0 m 0 s |
| 642 | TOMKEZ | 0 h 0 m 0 s |
| 643 | Vordkof | 0 h 0 m 0 s |
| 644 | R2K | 0 h 0 m 0 s |
| 645 | SkyBlood | 0 h 0 m 0 s |
| 646 | Whx1tE | 0 h 0 m 0 s |
| 647 | HiroIzuko | 0 h 0 m 0 s |
| 648 | vRyuXuv | 0 h 0 m 0 s |
| 649 | AngeMort9 | 0 h 0 m 0 s |
| 650 | RedBuff | 0 h 0 m 0 s |
| 651 | Sank | 0 h 0 m 0 s |
| 652 | TheGoat | 0 h 0 m 0 s |
| 653 | AliLobster87 | 0 h 0 m 0 s |
| 654 | Rip83 | 0 h 0 m 0 s |
| 655 | Karadoc01 | 0 h 0 m 0 s |
| 656 | Baptiste | 0 h 0 m 0 s |
| 657 | Jessydu592009 | 0 h 0 m 0 s |
| 658 | Loran | 0 h 0 m 0 s |
| 659 | BkMalek | 0 h 0 m 0 s |
| 660 | Lunatic | 0 h 0 m 0 s |
| 661 | Yukijabami2007 | 0 h 0 m 0 s |
| 662 | HaagrahByMYRU | 0 h 0 m 0 s |
| 663 | ltumark | 0 h 0 m 0 s |
| 664 | guniver | 0 h 0 m 0 s |
| 665 | zaikoaka | 0 h 0 m 0 s |
| 666 | Aeden | 0 h 0 m 0 s |
| 667 | Stormax | 0 h 0 m 0 s |
| 668 | Terrwax | 0 h 0 m 0 s |
| 669 | Kazouto | 0 h 0 m 0 s |
| 670 | Tirga | 0 h 0 m 0 s |
| 671 | Mrigoal640 | 0 h 0 m 0 s |
| 672 | Bjorn | 0 h 0 m 0 s |
| 673 | Hans | 0 h 0 m 0 s |
| 674 | Nelphethy | 0 h 0 m 0 s |
| 675 | Godjump | 0 h 0 m 0 s |
| 676 | Reitai | 0 h 0 m 0 s |
| 677 | Mushoku | 0 h 0 m 0 s |
| 678 | ZMAXofficiel | 0 h 0 m 0 s |
| 679 | walterwhite | 0 h 0 m 0 s |
| 680 | Jules | 0 h 0 m 0 s |
| 681 | jahsohsani | 0 h 0 m 0 s |
| 682 | Smoke | -1 h -1 m -19 s |
| 683 | SalomonEbenac | -1 h -1 m -19 s |
| 684 | Rofba | -1 h -1 m -20 s |
| 685 | Toden3 | -1 h -1 m -20 s |
| 686 | QuadrAlexis | -1 h -1 m -20 s |
| 687 | Pedro | -1 h -1 m -26 s |
| 688 | JW0lfy | -1 h -1 m -30 s |
| 689 | Mounark | -1 h -1 m -30 s |
| 690 | Deacon | -1 h -1 m -38 s |
| 691 | BombshellCherry | -1 h -1 m -40 s |
| 692 | Oxtrne2 | -1 h -1 m -40 s |
| 693 | Osteru | -1 h -1 m -51 s |
| 694 | Kalie07 | -1 h -2 m -13 s |
| 695 | Miki8 | -1 h -2 m -31 s |
| 696 | Monark | -1 h -2 m -44 s |